# -*-coding:UTF-8-*-

'''
TVD
技术价值度=（0.4技术先进性 + 0.2技术发展趋势 + 0.1适用范围 + 0.2不可代替性 + 0.1可实施性）×10
'''

import random

'''技术先进行 = 0.3技术问题重要性 + 0.3技术原创性 + 0.2技术效果 + 0.2专利被引用'''

#todo
technology_importance = random.choice([2,3,4,5,6,7,8,9]) #技术问题重要性 8~10（关键问题） 5-7（常规问题） 2-4（次要问题）

#todo
techology_orginal = random.choice([2,3,4,5,6,7,8,9]) #技术原创性 8~10（原创性较高） 5-7（原创性一般） 2-4（原创性较低） 0（不具备）

#todo
technology_effect = random.choice([2,3,4,5,6,7,8,9]) #技术效果 8~10（突出） 5~7（良好） 2~4（一般）

#todo
patent_quoted =random.choice([3,4,5,6,7]) #专利被引用  8~10(被引用次数10件以上)  5~7（被引用次数10件以内） 0~4（未被引用）

technology_advancement = 0.4*technology_importance + 0.3*techology_orginal + 0.3*technology_effect + 0.3*patent_quoted

'''技术发展趋势 = 0.5技术生命周期 + 0.5专利增量分布'''

life_cycle = random.choice([3,4,5,6,7,8]) #技术生命周期 8~10（发展期） 7 (成熟期） 4~5(萌芽期) 2（衰落期）

Incremental_distribution = random.choice([3,4,5,6,8]) #专利正增量分布 10（增量50%以上） 8(增量40%~50%) 5~7 （增量30%~40%） 2~4（增量20%~30%） 2 增量10%以下

technology_trned = 0.5* life_cycle + 0.5* Incremental_distribution

'''适用范围 = 0.4技术问题适用范围 + 0.3说明书实施例 + 0.3专利分类号'''
#todo
technology_range = random.choice([4,5,6,7,8]) #技术问题适用范围 8~10（较宽） 5~7（一般） 4 （较窄） 2 （受很大约束）

Instructions_example = random.choice([5,6,7,8,9]) #说明书实施例  8~10 （应用较多） - 5~7（应用一般） 2~4 - （应用较少）

patent_types = random.choice([4,5,6,7,8]) #专利分类号 8~10（涉及小类 5个以上） - 5~7 （涉及小类3~4个） 2~4（涉及小类1~2个）

suit_range = 0.4*technology_range + 0.3*Instructions_example + 0.3*patent_types

'''不可代替行 = 0.5替代技术 +　0.5专利引用'''

technology_replace =random.choice([4,5,6,7])  #技术代替 10(不存在替代技术) ——8（存在体大技术，但本技术占优势） —— 5 (在替代技术，但与本技术优势相当 )  _—— （2~4）存替代技术，但比本技术占优势

patent_quote =random.choice([1,2,3,4,5])  #专利引用 8~10（无引用文献） 5~7(引用文献为 1~3件)  2~4（引用文献5件以上）

no_substitution = 0.5* technology_replace + 0.5*patent_quote

''''可实施性 = 0.4成熟度 +　0.2配套条件 + 0.3独立实施度 + 0.1产业化时间'''

maturity = random.choice([4,5,6,7,8]) #成熟度  10 (产业级) 8（系统级） 5~7（产品级）4（正样级） 2 （方案级）

Matching_conditions = random.choice([4,5,6,7,8]) #配套条件  8~10（实现难度较高） 5~7 （实现难度适中） 2~4（实现难度较低）

independent = random.choice([3,4,5,6,7,8]) #独立实施度  10 （独立应用）- 8 （依赖于个别几项技术） - 7（ 依赖于较少其他技术 ） 4（比较依赖其他技术） 3（非常依赖其他技术）
#todo
chanyehua_time = random.choice([4,5,6,7,8]) #产业化时间 10（2年之内）—  8（2~5年） — 7（5~8年）- 4（8~10年） -  2（10年以上）

implementation = 0.4*maturity + 0.2*Matching_conditions + 0.3*independent + 0.1 * chanyehua_time

''' TVD 技术价值度=（0.4技术先进性 + 0.2技术发展趋势 + 0.1适用范围 + 0.2不可代替性 + 0.1可实施性）×10 '''
TVD = (0.4*technology_advancement + 0.2*technology_trned + 0.1*suit_range + 0.2*no_substitution + 0.1*implementation)*10

print("TVD : %f " % TVD)
